package com.example.qxfw.shfx.Controller;

import com.example.qxfw.common.SysResult;
import com.example.qxfw.shfx.Service.YqService;
import com.example.qxfw.shfx.dto.YqResult;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import springfox.documentation.annotations.ApiIgnore;

import java.util.List;

@ApiIgnore
@Api(tags = "山洪防汛--雨情")
@CrossOrigin
@RestController
@RequestMapping("/RainConditionController")
public class RainConditionController {
    @Autowired
    private YqService yqService;

    /**
     *
     * @param choose（1【代表1小时雨量】，2【代表3小时雨量】，3【代表1天雨量】，4【3天雨量】，5【一周雨量】，6【按时间查询雨量】）
     * @param startTime 开始时间
     * @param endTime 结束时间
     * @param stationName 站点名称
     * @param type 大于等于或小于等于
     * @param rain 累计雨量
     * @return
     */
    @ApiOperation("山洪防汛--雨情-按时间查询雨量")
    @GetMapping("/searchByTime")
    public SysResult searchByTime(int choose, String startTime, String endTime, String stationName,String type, float rain){
        List<YqResult> list = yqService.searchByTime(choose, startTime, endTime, stationName, type, rain);
        return SysResult.success(list);
    }

    @ApiOperation("山洪防汛--雨情-站点")
    @GetMapping("/getAllStationName")
    public SysResult getAllStationName(){
        List<String> list = yqService.getAllStationName();
        return SysResult.success(list);
    }


}
